package jm.nj.demo05mian.demo02;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/*
 * throw :方法内部抛出异常对象
 * throws:使用throw方法内部抛出异常对象,方法声明上必须使用throw来声明这个异常对象
 *
 * 调用API其他方法抛出异常的方法,使用throws抛出这个异常交给JVM处理
 * */
public class Demo04Throw {
    public static void main(String[] args) throws FileNotFoundException,IOException {
        /*
         * FileReader构造方法声明了throws FileNotFoundException
         * 调用FileReader构造方法,就必须处理这个异常,要么抛出,要么try...catch
         * */
        FileReader fr = new FileReader("a.txt");

/*
        public int read() throw IOException();
        public void close() throw IOException;
        必须处理read方法声明的异常
*/
        int len = fr.read();
        System.out.println(len);

        fr.close();

        System.out.println("出现异常代码,执行不到");

    }
}
